package org.zhs.decorate.demo1;

import org.zhs.decorate.demo1.BigTrouser;
import org.zhs.decorate.demo1.Person;
import org.zhs.decorate.demo1.TShirts;

/**
 * Author: zhs
 * Date: 16/05/2024 15:06
 * Description:
 */
public class Main {

    public static void main(String[] args) {
        // 需要被增强的类
        Person person = new Person("小菜");
        // 将需要被增强的类 传入
        TShirts tShirts = new TShirts(person);
        // 将需要被增强的类 传入
        BigTrouser bigTrouser = new BigTrouser(tShirts);

        // 调用最后的类，该类中会先调用之前的类，最后调用最后增强的代码
        // 调用顺序是可以调整的
        bigTrouser.show();
    }
}
